﻿// 5027. 钥匙.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>


/*



经济危机席卷全球，L国也收到冲击，大量人员失业。

然而，作为 L 国的风云人物，X 找到了自己的新工作。

从下周开始，X将成为一个酒店的助理锁匠，当然，他得先向部门领导展示他的开锁能力。

领导给了 X一串钥匙，这串钥匙串在一个大圆环上，每把钥匙有一个编号（1..N之一），不同钥匙的编号不同。

然后蒙上 X 的眼睛并把他带到一个圆形的大房间中。

在这个房间中有 N个上锁的门，顺时针依次编号为 1..N。

这 N把钥匙，刚好每一把对应打开一扇门（钥匙编号和门编号一致就可以将门打开）。

X的工作就是打开每扇门。

他因为蒙着眼睛的原因，只能从第 1 扇门开始，按顺时针方向，沿着房间的墙壁移动，中途不能改变方向。

当他摸到一扇门后，他会尝试用当前钥匙串中的第一把钥匙（最左边）来打开门，如果该钥匙不能将门打开，
他会将该钥匙移到另外一侧（最右边），重复这样的过程，直到找到正确的钥匙将门打开为止，门打开后他就会继续朝下一扇门移动，
他的任务是将所有的门都打开。

注意，当一把钥匙将一扇门打开后，该钥匙仍然会保持在钥匙串的最左边，而不会被移到另外一侧（最右边）。

不过 X 不知道的是，领导并不是测试他开锁能力，
而是测试他的耐心，所以 X每开一扇门后，领导就会在后面悄悄把门再次锁上。

这样一来，X打开最后一扇门后又会回到第一扇门，然后一直重复下去。

不过 X是一个勤奋和耐心的人，他一直毫无怨言的做着这件事，不说任何抱怨的话，只是在每开一扇门后，他都会默默的统计自己已经错误了多少次。

不过慢慢时间太久他的计算能力不足，需要你来帮助他计算错误的次数。

任务：给定数字 K，请你计算从最开始到他第 K次打开一扇门为止，X一共进行了多少次错误的开门尝试？

输入格式
第一行包含 2个整数 N,K。

接下来 N 行，其中第 i行包含一个整数 Vi，表示钥匙串中（左起）第 i 把钥匙的编号。

输出格式
一个整数，表示从最开始到他第 K次打开一扇门为止，X一共进行的错误开门尝试次数。

数据范围
1≤N≤105
,
1≤K≤109
,
1≤Vi≤N。

输入样例：
4 6
4
2
1
3
输出样例：
13
样例解释
开始尝试打开第 1扇门（1号门）时，钥匙排列：4 2 1 3，错误尝试 2 次后门被打开，打开后钥匙排列：1 3 4 2。

开始尝试打开第 2 扇门（2号门）时，钥匙排列：1 3 4 2，错误尝试 3次后门被打开，打开后钥匙排列：2 1 3 4。

开始尝试打开第 3扇门（3号门）时，钥匙排列：2 1 3 4，错误尝试 2次后门被打开，打开后钥匙排列：3 4 2 1。

开始尝试打开第 4扇门（4号门）时，钥匙排列：3 4 2 1，错误尝试 1次后门被打开，打开后钥匙排列：4 2 1 3。

开始尝试打开第 5扇门（1号门）时，钥匙排列：4 2 1 3，错误尝试 2次后门被打开，打开后钥匙排列：1 3 4 2。

开始尝试打开第 6扇门（2号门）时，钥匙排列：1 3 4 2，错误尝试 3次后门被打开，打开后钥匙排列：2 1 3 4。

一共错误尝试 13次。
*/
int main()
{
    std::cout << "Hello World!\n";
}

 